<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>班次管理</title>
	<meta name="renderer" content="webkit">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
	<link rel="stylesheet" href="${pageContext.request.contextPath }/assets/css/layui.css"  media="all">
	<link rel="stylesheet" href="${pageContext.request.contextPath }/assets/css/toastr.min.css"  media="all">
</head>
<body>
	
	<!-- 页面班次表 -->
	<table class="layui-hide" id="test" lay-filter="test"></table>
	
	<!-- 弹框表单 -->
	<div id="formDiv" hidden>
	<form class="layui-form" id="addform">
		<input type="hidden" id="cid" name="cid">
		<br>
		<div class="layui-form-item">
			<div class="layui-inline">
		      <label class="layui-form-label" style="margin-left: 50px;">班次名称</label>
		      <div class="layui-input-inline">
		        <input lay-verify="className" class="layui-input" onfocus="editValue()" type="text" id="className" name="className" style="width:200px">
		      </div>
		    </div>
			<div class="layui-inline">
				<font style="color:red; font-size: 24px;">*</font>
		    </div>
		</div>
		<div class="layui-form-item">
			<label class="layui-form-label" style="margin-left: 50px;">开始时间</label><input lay-verify="startTime" class="layui-input" type="text" id="startTime" name="startTime" style="width:200px">
		</div>
		<div class="layui-form-item">
			<label class="layui-form-label" style="margin-left: 50px;">结束时间</label><input lay-verify="endTime" class="layui-input" type="text" id="endTime" name="endTime" style="width:200px">
			<br>
		</div>
		<div class="layui-form-item">
			<label class="layui-form-label" style="margin-left: 50px;">备注</label><input lay-verify="remark01" class="layui-input" type="text" id="remark01" name="remark01" style="width:200px">
			<br>
		</div>
		<div class="layui-form-item">
			<button class="layui-btn layui-btn-blue" id="submit" lay-submit lay-filter="addform" style="margin-left:140px">提交</button>
			<button type="reset" class="layui-btn layui-btn-primary">重置</button>
		</div>
	</form>
</div>

<script type="text/html" id="toolbarDemo">
	<div class="layui-btn-container">
		<button class="layui-btn layui-btn-blue" lay-event="add"><i class="layui-icon layui-icon-add-1">新增</i></button>
		<button class="layui-btn layui-btn-blue" lay-event="deleteAll"><i class="layui-icon layui-icon-delete">批量删除</i></button>
	</div>
</script>
 
 <!-- 班次表格的编辑 -->
<script type="text/html" id="barDemo">
	<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
	<a class="layui-btn layui-btn-xs" lay-event="delete">删除</a>
</script>
              
<script src="${pageContext.request.contextPath }/assets/layui.js" charset="utf-8"></script>
<script src="${pageContext.request.contextPath }/assets/layui.all.js"></script>
<script src="${pageContext.request.contextPath }/assets/js/jquery.min.js" charset="utf-8"></script>
<script src="${pageContext.request.contextPath }/assets/js/toastr.min.js" charset="utf-8"></script>

<script>
layui.use(['table','layer','upload','form', 'laydate'], function(){
	var table = layui.table;
	var layer = layui.layer,
    form = layui.form;
	var laydate = layui.laydate;
	
	//时间选择器
	laydate.render({ 
		elem: '#startTime'
		,type: 'time'
	  
		/* ,elem: '#endTime'
		,type: 'time' */
	});
	
	//时间选择器
	laydate.render({ 
		elem: '#endTime'
		,type: 'time'
	});
	
	table.render({
	    elem: '#test'
	    ,url:'${pageContext.request.contextPath }/classesMana/listPageClasses.do'
	    ,toolbar: '#toolbarDemo'
	    ,title: '班次管理'
	    ,id :'contenttable'
	    ,cols: [[
	    	{type: 'checkbox', fixed: 'left'}
	    	,{field:'', title:'序号', sort: true, type:'numbers',  width: 60}
	      	,{field:'className', title:'班次名称'}
	      	,{field:'startTime', title:'开始时间'}
	      	,{field:'endTime', title:'结束时间'}
	      	,{field:'remark01', title:'备注'}
	      	,{fixed: 'right', title:'操作',  width: 130, toolbar: '#barDemo'}
	    ]]
	    ,page: false
	});
  
	//头工具栏事件
	table.on('toolbar(test)', function(obj){
		var checkStatus = table.checkStatus(obj.config.id);
	    switch(obj.event){
	    	case 'add':
	    		layer.open({
					  type: 1 		//Page层类型
					  ,area: ['500px', '450px'] //宽  高
					  ,title: '新增'
					  ,shade: 0.1 	//遮罩透明度
					  ,shadeClose: true //点击遮罩关闭
					  ,maxmin: true //允许全屏最小化
					  ,anim: 1 		//0-6的动画形式，-1不开启
					  ,content: $('#formDiv')
					  ,success: function () {
						  document.getElementById("addform").reset();
						  $('#cid').val('');
					  }
					  ,end: function () {
						  var formDiv = document.getElementById('formDiv');
						  formDiv.style.display = '';
					  }
					});
	      	break;
	      	case 'select':
	      		console.log(obj)
	      	break;
	      	case 'deleteAll':
	      		var data = checkStatus.data;
	        	var str = "";
	        	if(data.length==0){
	        		toastr.warning("请至少选择一条记录！");
	        	}else{
	        		for(var i=0;i<data.length;i++){
		        		str += data[i].cid;
		        		if(i != data.length-1){
		        			str += ",";
		        		}
		        	}
		        	layer.confirm('确定删除吗？', function(index){
		        		$.ajax({
					    	type:'post',
					    	url:'${pageContext.request.contextPath }/classesMana/deleteClasses.do',
					    	data:{"str" : str},
					    	success:function(data){
					    		if(data>0){
					    			toastr.success("删除成功！");
					    			setTimeout(function(){  //使用  setTimeout（）方法设定定时2000毫秒
										//关闭模态框
										// 父页面刷新
										window.location.reload();  
									},2000); 
					    		}else{
					    			toastr.error("删除失败！");
					    		}
					    	}
					    }); 
		        	});
	        	}
	      	break;
	    };
	});
  
	//监听行工具事件（班组表格的修改）
	table.on('tool(test)', function(obj){
		var data = obj.data;
		var tid = obj.data.tid;
		var cid = obj.data.cid;
		if(obj.event === 'edit'){
			layer.open({
				  type: 1 		//Page层类型
				  ,area: ['500px', '450px'] //宽  高
				  ,title: '编辑'
				  ,shade: 0.1 	//遮罩透明度
				  ,maxmin: true //允许全屏最小化
				  ,anim: 1 		//0-6的动画形式，-1不开启
				  ,content: $('#formDiv')
				  ,success: function () {
					//回显表单数据
					for(var i=0;i<Object.entries(data).length;i++) {
						var id = '#' + Object.entries(data)[i][0];
						var text = Object.entries(data)[i][1];
						$(id).val(text);
					}
					form.render();
				  }	
				  ,end: function () {
				  	var formDiv = document.getElementById('formDiv');
				  	formDiv.style.display = '';
			  	  }
			});
		}else if(obj.event === 'delete'){
			layer.confirm('确定删除吗？', function(index){
        		$.ajax({
			    	type:'post',
			    	url:'${pageContext.request.contextPath }/classesMana/deleteClasses.do',
			    	data:{"str" : cid},
			    	success:function(data){
			    		if(data>0){
			    			toastr.success("删除成功！");
			    			setTimeout(function(){  //使用  setTimeout（）方法设定定时2000毫秒
								//关闭模态框
								// 父页面刷新
								window.location.reload();
							},2000); 
			    		}else{
			    			toastr.error("删除失败！");
			    		}
			    	}
			    }); 
			});
		}
	});
	/**
     * 表单校验
     */
   form.verify({
    	//value：表单的值、item：表单的DOM对象
    	 className: function(value){
    		 var str = value.replace(/\s+/g,"");
    		 if(str == ''){
    			return '班次名称不能为空';
    		}
    	},
    });
	
    /**
     * 通用表单提交(AJAX方式)（新增/修改）
     */
    form.on('submit(addform)', function (data) {
    	$("#submit").attr("disabled",true);
    	$.ajax({
  			url : '${pageContext.request.contextPath }/classesMana/saveClasses.do',
  			data : $('#addform').serialize(),
  			type : "post",
  			dataType : "json",
  			}).done(
  				function(res) {
  					if (res > 0) {
  						if(res == 2){
  							toastr.success('新增成功！');
  						}
  						if(res == 3){
  							toastr.success('修改成功！');
  						}
  						setTimeout(function(){  //使用  setTimeout（）方法设定定时2000毫秒
  							//关闭模态框
  							// 父页面刷新
  							window.location.reload();  
  						},2000);
  					}else{
  						if(res == 0){
  							toastr.warning("班次名称重复!");
  						}
  						if(res == -2){
  	  						toastr.error('新增失败！');
  	  					}
  	  					if(res == -3){
  	  						toastr.error('修改失败！');
  	  					}
  					}
  				}
  			).fail(
  				function(res) {
  					if(res == -2){
  						toastr.error('新增失败！');
  					}
  					if(res == -3){
  						toastr.error('修改失败！');
  					}
  				}
  			)
		return false;
    });
    
});

function editValue(){
	$("#submit").attr("disabled",false);
}

toastr.options.positionClass = 'toast-top-center'; //提示框的位置设置为中上
</script>
</body>
</html>